package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_stk_rewards")
public class FStkRewards {
    @Id
    private Long tid;

    /**
     * TS股票代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 公告日期
     */
    @Column(name = "ann_date")
    private String annDate;

    /**
     * 截止日期
     */
    @Column(name = "end_date")
    private String endDate;

    /**
     * 姓名
     */
    private String name;

    /**
     * 职务
     */
    private String title;

    /**
     * 报酬
     */
    private Float reward;

    /**
     * 持股数
     */
    @Column(name = "hold_vol")
    private Float holdVol;

    public FStkRewards(Long tid, String tsCode, String annDate, String endDate, String name, String title, Float reward, Float holdVol) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.annDate = annDate;
        this.endDate = endDate;
        this.name = name;
        this.title = title;
        this.reward = reward;
        this.holdVol = holdVol;
    }

    public FStkRewards() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取TS股票代码
     *
     * @return ts_code - TS股票代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置TS股票代码
     *
     * @param tsCode TS股票代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取公告日期
     *
     * @return ann_date - 公告日期
     */
    public String getAnnDate() {
        return annDate;
    }

    /**
     * 设置公告日期
     *
     * @param annDate 公告日期
     */
    public void setAnnDate(String annDate) {
        this.annDate = annDate;
    }

    /**
     * 获取截止日期
     *
     * @return end_date - 截止日期
     */
    public String getEndDate() {
        return endDate;
    }

    /**
     * 设置截止日期
     *
     * @param endDate 截止日期
     */
    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    /**
     * 获取姓名
     *
     * @return name - 姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置姓名
     *
     * @param name 姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取职务
     *
     * @return title - 职务
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置职务
     *
     * @param title 职务
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * 获取报酬
     *
     * @return reward - 报酬
     */
    public Float getReward() {
        return reward;
    }

    /**
     * 设置报酬
     *
     * @param reward 报酬
     */
    public void setReward(Float reward) {
        this.reward = reward;
    }

    /**
     * 获取持股数
     *
     * @return hold_vol - 持股数
     */
    public Float getHoldVol() {
        return holdVol;
    }

    /**
     * 设置持股数
     *
     * @param holdVol 持股数
     */
    public void setHoldVol(Float holdVol) {
        this.holdVol = holdVol;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", annDate=").append(annDate);
        sb.append(", endDate=").append(endDate);
        sb.append(", name=").append(name);
        sb.append(", title=").append(title);
        sb.append(", reward=").append(reward);
        sb.append(", holdVol=").append(holdVol);
        sb.append("]");
        return sb.toString();
    }
}